package com.mybatis.study.session;

import java.util.List;

/**
 * SqlSession意味着创建数据库回话，代表一次数据库连接
 * 是mybatis对外提供的数据访问主要API（）
 * 数据上SqlSession的功能是由Excutor实现的   SqlSession是外部访问的入口   单一原则
 * 
 * @author hzhm0002
 *
 */
public interface SqlSession {
	
	/**
	 * 方法对应sql语句，namespace +方法名id
	 * @param statement
	 * @param paramter
	 * @return
	 */
	public <T> T selectOne(String statement,Object paramter);
	
	/**
	 * 根据条件筛选查询
	 * @param statement
	 * @param paramter
	 * @return
	 */
	public <E>  List<E>  selectList(String statement,Object paramter);
	
	public <T> T getMapper(Class<T> type);

}
